MATLAB求解非线性0 您所在的位置:网站首页 matlab 01规划代码 MATLAB求解非线性0

MATLAB求解非线性0

2024-06-18 20:16| 来源: 网络整理| 查看: 265

前言: 折腾了老半天,直接在CSDN里面搜找不到代码,百度刚开始也就找到一个bnb20工具箱,可那已经是2009年的玩意了。不过还是很幸运,在我绝望到想用遗传算法求解的时候,终于找到了一个叫Yalmip的工具箱,讲道理,功能强大且好用。

1 Yalmip工具箱的下载与安装

Yalmip的下载(建议在我给的这个链接里下载,官网下载的速度实在是emmmm)

Yalmip的安装

2 Yalmip的使用实例

需要求解两个规划问题 在这里插入图片描述 在这里插入图片描述 变量说明 在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

如果想学习更多关于Yalmip的使用方法,可以看参考教程和官方教程

求解的代码 clc,clear %% 数据准备 A = xlsread('Book2.xlsx','A','B2:F10'); L = xlsread('Book2.xlsx','L','B2:F10'); M = 18992; %% 站点数量最小条件下 [n,~] = size(A); % n为变量个数 P = binvar(n,1); % 生成变量 g = sum(P)*M + sum(P'*(A.*L)); % 目标函数 % 不等式约束 AA = [1 0 1 1 0 1 1 1 1; 1 1 0 1 0 1 1 1 1; 1 0 0 1 0 1 1 1 0; 1 0 1 1 1 1 1 0 0; 1 1 1 0 1 1 1 0 1]; AA = -1*AA; BB = -1*ones(5,1); % 等式约束 Ae = []; Be = []; F = set(AA*P


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有